# Copyright (c) 2025, 大连理工大学 (Dalian University of Technology)
#
# Licensed under the Mulan PSL v2.
# You can use this file according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of the License at
#
#     http://license.coscl.org.cn/MulanPSL2
#
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. SEE THE MULAN PSL v2
# FOR MORE DETAILS.

cmake_minimum_required(VERSION 3.20)

project(DBManagerTest)

# 获取所有的cpp
file(GLOB_RECURSE _src CONFIGURE_DEPENDS ./*.cpp)

add_executable(${PROJECT_NAME} ${_src})

# 链接库
target_link_libraries(
  ${PROJECT_NAME}
  PRIVATE Algebra
  PRIVATE DBManager
  PRIVATE DataStructure
  PRIVATE Stacktrace
  PRIVATE Logging
  PRIVATE Configuration)

# 导入第三方库
import_boost()
import_highfive()
import_gtest()
import_json()

find_package(Boost REQUIRED CONFIG COMPONENTS filesystem)
target_link_libraries(${PROJECT_NAME} PRIVATE Boost::filesystem)
